Language Design for Meta-programming in the Software Composition Domain

نویسندگان

  • Paul Klint
  • Jurgen J. Vinju
  • Tijs van der Storm
چکیده

How would a language look like that is specially designed for solving meta-programming problems in the software composition domain? We present requirements for and design of Rascal, a new language for solving meta-programming problems that fit the Extract-AnalyzeSYnthesize (EASY) paradigm.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Metamodeling and Language Engineering

Language Engineering aims at providing advanced techniques to design, implement and maintain languages or metalanguages. The Meta-Modeling Framework provides a method applying Object-Oriented modeling to the de nition of languages, as well as a powerful metacircular Meta-Modeling Language based on OCL, allowing language engineers to de ne high-quality languages at low cost. In order to perform ...

متن کامل

Domain Specific Languages in Software Architecture

Building a software product requires knowledge in both software engineering and the domain the software is written for. However, common software engineering methods in fact exclude domain experts from the architectural design of a software system, because the generality of the notations defined by these methods require expert knowledge in the field of software engineering and especially softwar...

متن کامل

Using Generative Programming to Enhance Reuse in Visitor Pattern-based DSML Model Interpreters

An important part of domain-specific modeling language (DSML) tools is model interpretation – the translation of constructed models into useful artifacts, such as dense XML configuration files or source files, or other model representations. When the same DSML is used for different purposes, e.g., generating metadata for platform deployment or performance analysis, or creating composite DSMLs, ...

متن کامل

Domain Speci c Languages in Software

Building a software product requires knowledge in both software engineering and the domain the software is written for. However, common software engineering methods in fact exclude domain experts from the design phase of the software development, because the generality of the notations deened by these methods requires expert knowledge in the eld of software engineering. In order to avoid this e...

متن کامل

On Aspect-oriented Programming for Enforcing Software Design Rules

Software design rules are important in modern software development, with significance in achieving high quality in many aspects of software engineering including functional correctness, safety, performance, reusability, and so on. The current practice of software engineering tools to enforce software design rules has much to be desired. They usually either can only check a pre-defined set of de...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009